iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 12
1

MongoDB介紹

該專案我們會用到MongoDB,為什麼會選擇它呢?
就來看看他的特點:

  • 2007年10gen公司想開發一個PaaS平台,但開發人員只對他們的資料庫有興趣,後來抽出來成為MongoDb。
  • 最多開發者使用的NoSQL資料庫
  • Document-oriented database
  • Open Source
  • C++撰寫
  • MongoDB 3.2以後不支援32-bit binaries
  • Current Stable Release (4.0.3) Oct 9, 2018

DB-ENGINES提供當前DB熱門程度排名,考慮參數有Google Trends、Stack Overflow 、Indeed、LinkedIn 、Twitter...,而目前最多開發者使用的NoSQL資料庫正是MongoDB。https://db-engines.com/en/ranking

前一篇我們有介紹NoSQL,那麼NoSQL又有幾種常見的類型,Key-Value Stores、Wide Column Stores、Document Stores、Search Engines個別應用在不同的情境,而MongoDB是使用Document Stores方式。

前面說了MongoDB(Document Stores)那麼多特點,事實上也不是萬靈丹,還是有他適合與不適合的應用場景:

  • 適用

    • 網站登入/出
    • 快取
    • 大型檔案的儲存
    • 需擴充
    • 事件紀錄
  • 不適用

    • 高交易需求的系統;銀行/會計系統。
    • BI應用;針對特定問題的BI資料庫會進行特殊優化的查詢方式,對於此類型應用,採用Data Warehouse較適合。

在我們這次的應用中多為事件紀錄,故選用MongoDB。當然的在業界中很多大型的專案通常都是RDBMS與NoSQL混合使用,所以NoSQL的出現並不是要取代RDBMS,而是針對不同情景給予適當的資料儲存方式。

小弟我平時都是使用RDBMS,所以在研究MongoDB時都會與RDBMS做比較方便理解啦,這邊也提供一些整理過的圖表:




上一篇
Day 11 NoSQL 介紹
下一篇
Day 13 Mongo DB 安裝與設定
系列文
三十天利用Angular與.net Core開發實戰一波32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言